package com.coderman.infosys.auth.domain.cachekey;

/**
 * Description:角色缓存
 * date: 2022/1/9
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 */
public class RoleCacheKeyConstant {
    /**
     * 单个角色有哪些角色组
     * set 类型
     */
    private static final String _ROLE_ROLEGROUP = ":ROLE:ROLEGROUP:";

    /**
     * 单个角色有哪些权限code
     * set 类型
     */
    private static final String _ROLE_AUTH = ":ROLE:AUTH:";

    /**
     * 根据租户标示获取缓存信息
     *
     * @param tenant
     * @return
     */
    public static String getRoleAuthCodeKey(String tenant, String roleCode) {
        return tenant + _ROLE_AUTH + roleCode;
    }


    /**
     * 根据租户标示和角色编码获取缓存key
     *
     * @param tenant
     * @return
     */
    public static String getRoleGroupKey(String tenant, String roleCode) {
        return tenant + _ROLE_ROLEGROUP + roleCode;
    }

}
